package com.xb.loan.util.binaryConvert.config.annotation;


import com.xb.loan.util.binaryConvert.config.ParseType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;



// 复杂注解属性，供list和map使用
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ComplexField {
	// 转换类型
	public ParseType parseType() default ParseType.STRUCT;
	// list嵌套的层数
	public int listDeep() default 1;
	// 值类型，如果是key则为key，map则为map
	public Class<?> value() default Object.class;
	
	public Class<?> key() default Object.class;
}
